package com.obrempon.credit.market.httptest.api

import com.obrempon.credit.market.configs.ObremponApiUrl
import com.obrempon.credit.market.configs.ObremponConfigs
import com.obrempon.credit.market.sdk.analyse.ObremponAnalyseBuilder
import com.obrempon.credit.market.sdk.analyse.ObremponAnalyseUtil
import com.obrempon.credit.market.utils.shared.ObremponSharedHelper
import com.obrempon.credit.market.utils.shared.ObremponSharedKey
import com.obrempon.module.easyhttp.annotation.HttpRename
import com.obrempon.module.easyhttp.config.IRequestApi

/**
 * ObremponCredit
 * @Author wwdeng
 * @CreateTime: 2025/2/28 11:25
 * @Annotation：封装通用请求参数,
 */
abstract class ICommonApi: IRequestApi {

    override fun getApi(): String {
        return ObremponApiUrl.queryEasyHttpUrl()
    }

    @HttpRename("product")//  产品 APP名称
    private var product = ObremponConfigs.OBREMPON_APPNAME

    @HttpRename("token") //  token
    private var token = ObremponSharedHelper.queryObremponSharedString(ObremponSharedKey.OBREMPON_TOKEN)

    @HttpRename("apiVersion")//  产品 APP名称
    private var apiVersion = "v3"

    @HttpRename("androidId")//  安卓id
    private var androidId = ObremponAnalyseUtil.getAndroidId()

    @HttpRename("advertId")//  广告id
    private var advertId = ObremponAnalyseUtil.getAdId()

    @HttpRename("aduid")//  广告id
    private var aduid = ObremponAnalyseUtil.getAdId()

    @HttpRename("aduidPath")//  广告地址
    private var aduidPath = ObremponAnalyseUtil.getAndroidId()

    @HttpRename("isLimitAdTrackingEnabled")//  是否限制广告id，1是 0否
    private var isLimitAdTrackingEnabled = ObremponAnalyseUtil.getAdEnabled().toString()

    @HttpRename("userId")//  userId
    private var userId = ObremponSharedHelper.queryObremponSharedString(ObremponSharedKey.OBREMPON_USERID)

    @HttpRename("version")//  app版本号
    private var version = ObremponAnalyseBuilder.appVersion

    @HttpRename("timp")//  时间戳
    private var timp = System.currentTimeMillis()

    @HttpRename("country")//  国家标识
    private var country = ObremponSharedHelper.queryObremponSharedString(ObremponSharedKey.OBREMPON_TIMEZONE_COUNTRY)

    @HttpRename("tzid")//  当前时区id
    private var tzid = ObremponSharedHelper.queryObremponSharedString(ObremponSharedKey.OBREMPON_TIMEZONE_ID)
}